(FRAME_FACES, FRAME_N_FACES, FRAME_DEFAULT_FACE)
authorRichard M. Stallman <rms@gnu.org>
Sun, 28 Mar 1993 05:22:46 +0000 (05:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 28 Mar 1993 05:22:46 +0000 (05:22 +0000)
(FRAME_MODE_LINE_FACE): New macros.
(struct x_display): New fields faces, n_faces.

src/xterm.h

index b9a18a54977fe03b8d9c769aec9690a3737b72ec..eccaadcc7346b2e73c19a26148334addc9fb6358 100644 (file)
@@ -351,8 +351,19 @@ struct x_display
   /* The size of the extra width currently allotted for vertical
      scroll bars, in pixels.  */
   int vertical_scroll_bar_extra;
+
+  /* Table of faces for this frame.  */
+  struct face **faces;
+  /* Length of that table.  */
+  int n_faces;
 };
 
+/* Get at the faces of an X window frame.  */
+#define FRAME_FACES(f) ((f)->display.x->faces)
+#define FRAME_N_FACES(f) ((f)->display.x->n_faces)
+#define FRAME_DEFAULT_FACE(f) ((f)->display.x->faces[0])
+#define FRAME_MODE_LINE_FACE(f) ((f)->display.x->faces[1])
+
 /* Return the window associated with the frame F.  */
 #define FRAME_X_WINDOW(f) ((f)->display.x->window_desc)
 
@@ -363,13 +374,13 @@ struct x_display
 #define FRAME_DESIRED_CURSOR(f) ((f)->display.x->desired_cursor)
 
 \f
-/* When X windows are used, a glyf may be a 16 bit unsigned datum.
+/* When X windows are used, a glyph may be a 16 bit unsigned datum.
    The high order byte is the face number and is used as an index
    in the face table.  A face is a font plus:
     1) the unhighlighted foreground color,
     2) the unhighlighted background color.
    For highlighting, the two colors are exchanged.
-   Face number 0 is unused.  The low order byte of a glyf gives
+   Face number 0 is unused.  The low order byte of a glyph gives
    the character within the font.  All fonts are assumed to be
    fixed width, and to have the same height and width. */